from moviepy.editor import *

input_1 = r'E:\songhq\video\xiaomi.mp4'
input_2 = r'E:\songhq\video\tuguan.mp4'
input_3 = r'E:\songhq\video\wuling.mp4'
outPath = r'E:\songhq\video\car_concatenate.mp4'
if __name__ == '__main__':
    clip_1 = VideoFileClip(input_1).subclip(40, 43)
    clip_2 = VideoFileClip(input_2).subclip(3, 6).resize(0.3)
    # volumex 控制音量大小  resize 调整视频大小 可以指定宽度和高度
    clip_3 = VideoFileClip(input_3).subclip(85, 88).volumex(0).resize(0.5)
    # concatenate_videoclips 拼接视频函数
    final_clip = concatenate_videoclips([clip_3])
    # audio_codec='acc' 指定声音解码器
    # final_clip.write_videofile(outPath, audio_codec='aac')
    # clip_array 函数 整合多个视频在同一个视频
    # clip.fx(vxf.mirror_x) 它可以将视频剪辑沿着X轴镜像
    # CompositeVideoClip 组合视频不是拼接
    video = CompositeVideoClip([clip_1.set_position("center"), clip_2.set_position(("right", "bottom"))])
    video.write_videofile(outPath)
    '''
     用fx方法来对视频应用一些特效
     fx方法的第一个参数是一个特效函数，第二个参数及以后是特效函数的参数
     clip.fx(vfx.resize,width=500) #调宽度为500，高自动适应
     clip.fx(vfx.speedx,2) #让视频的速度变为原来的两倍
     clip.fx(vfx.colorx,2) #让视频的亮度变为原来的一半
    '''
    '''
    clip.save_frame(“picture.jpg”,t=2) 截取图片 
    '''
    '''
    将视频转换成gif
    clip.write_gif("") #gif默认为 30fps
    '''
